// 存储登录后的用户数据
import { openDB } from 'idb';

// 打开或创建数据库
const dbPromise = openDB('chat-room', 1, {
  upgrade(db) {
    // 创建数据表 user-info
    const store = db.createObjectStore('user-info', { keyPath: 'id', autoIncrement: true });
    store.createIndex('user_id', 'user_id', { unique: true });
    store.createIndex('name', 'name', { unique: false });
    store.createIndex('email', 'email', { unique: true });
    // store.createIndex('password', 'password', { unique: false });
    store.createIndex('picture', 'picture', { unique: false });
    store.createIndex('signature', 'signature', { unique: false });
  },
});

// 添加用户
export async function addUser(data) {
  const db = await dbPromise;
  await db.add('user-info', data);
  console.log('用户信息添加成功');
}

// 根据 user_id 获取用户
export async function getUserByUserId(userId) {
  const db = await dbPromise;
  const index = db.transaction('user-info').store.index('user_id');
  const result = await index.get(userId);
  console.log('根据 user_id 获取的数据:', result);
  return result;
}

// 更新用户信息
export async function updateUser(data) {
  const db = await dbPromise;
  await db.put('user-info', data);
  console.log('用户信息更新成功');
}

// 删除用户
export async function deleteUser(id) {
  const db = await dbPromise;
  await db.delete('user-info', id);
  console.log('用户信息删除成功');
}
